package cave.layer;

import java.util.ArrayList;

import cave.game.InputEvent;
import cave.renderer.RenderList;

public interface Layer {
	
	public void onCreate();
	public void onOpen();
	public void onPause();
	public void onResume();
	public void onClose();
	public void onDestroy();
	
	public void onUpdate(float dt, ArrayList<InputEvent> inputEvents);
	
	public void draw(RenderList renderList);
	
	public String getId();
}
